<?php
if (isset($w) && ($w==1))
{
	$file_type = "msword";
	$file_ending = "doc";
	$now_date = date('m-d-Y H:i');
}else {
	$file_type = "vnd.ms-excel";
	$file_ending = "xls";
	$now_date = date('m-d-Y H:i');
}
header("Content-Type: application/$file_type");
header("Content-Disposition: attachment; filename=listasocios$now_date.$file_ending");
header("Pragma: no-cache");
header("Expires: 0");

$DB_Server = "localhost";		
$DB_Username = "gotica_gothic";				
$DB_Password = "gotica";			
$DB_DBName = "gotica_sociosgotica";		
$DB_TBLName = "socios";				
$busqueda=$_POST['busqueda'];
$num=$_POST['num'];
$ese=$_POST['ese'];
switch ($num){
case 1:
$sql = "SELECT socios.Nombres, socios.ApPaterno as 'Apellido Paterno', socios.ApMaterno as 'Apellido Materno', socios.DNI, socios.Direccion, distrito.Distrito, clase.Clase, tiposocio.TipoSocio, socios.FechaNacimiento, socios.Telefono, socios.Celular, socios.Email, socios.Revista, socios.IdSexo FROM socios, distrito, socio_tiposocio, clase, tiposocio WHERE((socios.IdDistrito=distrito.IdDistrit) AND (socios.idsocio=socio_tiposocio.idsocio) AND (tiposocio.idTipoSocio=socio_tiposocio.idtiposocio) AND (socios.IdClase=clase.idClase) AND (  Nombres LIKE '$busqueda%' )) ORDER BY Appaterno ASC" ;
break;
case 2:
$sql = "SELECT socios.Nombres, socios.ApPaterno as 'Apellido Paterno', socios.ApMaterno as 'Apellido Materno', socios.DNI, socios.Direccion, distrito.Distrito, clase.Clase, tiposocio.TipoSocio, socios.FechaNacimiento, socios.Telefono, socios.Celular, socios.Email, socios.Revista, socios.IdSexo FROM socios, distrito, socio_tiposocio, clase, tiposocio WHERE((socios.IdDistrito=distrito.IdDistrit) AND (socios.idsocio=socio_tiposocio.idsocio) AND (tiposocio.idTipoSocio=socio_tiposocio.idtiposocio) AND (socios.IdClase=clase.idClase) AND (  DNI LIKE '$busqueda%')) ORDER BY Appaterno ASC" ;
break;
case 4:
$sql = "SELECT socios.Nombres, socios.ApPaterno as 'Apellido Paterno', socios.ApMaterno as 'Apellido Materno', socios.DNI, socios.Direccion, distrito.Distrito, clase.Clase, tiposocio.TipoSocio, socios.FechaNacimiento, socios.Telefono, socios.Celular, socios.Email, socios.Revista, socios.IdSexo FROM socios, distrito, socio_tiposocio, clase, tiposocio WHERE((socios.IdDistrito=distrito.IdDistrit) AND (socios.idsocio=socio_tiposocio.idsocio) AND (tiposocio.idTipoSocio=socio_tiposocio.idtiposocio) AND (socios.IdClase=clase.idClase) AND (  ApPaterno LIKE  '$busqueda%') OR (ApMaterno LIKE  '%$busqueda%' )) ORDER BY Appaterno ASC";
break;
case 3:
$sql = "SELECT socios.Nombres, socios.ApPaterno as 'Apellido Paterno', socios.ApMaterno as 'Apellido Materno', socios.DNI, socios.Direccion, distrito.Distrito, clase.Clase, tiposocio.TipoSocio, socios.FechaNacimiento, socios.Telefono, socios.Celular, socios.Email, socios.Revista, socios.IdSexo FROM socios, distrito, socio_tiposocio, clase, tiposocio WHERE((socios.IdDistrito=distrito.IdDistrit) AND (socios.idsocio=socio_tiposocio.idsocio) AND (tiposocio.idTipoSocio=socio_tiposocio.idtiposocio) AND (socios.IdClase=clase.idClase) AND ( FechaNacimiento LIKE  '$busqueda%')) ORDER BY Appaterno ASC";
break;
case 5:
$sql = "SELECT socios.Nombres, socios.ApPaterno as 'Apellido Paterno', socios.ApMaterno as 'Apellido Materno', socios.DNI, socios.Direccion, distrito.Distrito, clase.Clase, tiposocio.TipoSocio, socios.FechaNacimiento, socios.Telefono, socios.Celular, socios.Email, socios.Revista, socios.IdSexo FROM socios, distrito, socio_tiposocio, clase, tiposocio WHERE((socios.IdDistrito=distrito.IdDistrit) AND (socios.idsocio=socio_tiposocio.idsocio) AND (tiposocio.idTipoSocio=socio_tiposocio.idtiposocio) AND (socios.IdClase=clase.idClase) AND (socio_tiposocio.idtiposocio=".$ese.") ) ORDER BY Appaterno ASC";
break;
case 6:
$mes = date("m");
$sql = "SELECT socios.Nombres, socios.ApPaterno as 'Apellido Paterno', socios.ApMaterno as 'Apellido Materno', socios.DNI, socios.Direccion, distrito.Distrito, clase.Clase, tiposocio.TipoSocio, socios.FechaNacimiento, socios.Telefono, socios.Celular, socios.Email, socios.Revista, socios.IdSexo FROM socios, distrito, socio_tiposocio, clase, tiposocio WHERE((socios.IdDistrito=distrito.IdDistrit) AND (socios.idsocio=socio_tiposocio.idsocio) AND (tiposocio.idTipoSocio=socio_tiposocio.idtiposocio) AND (socios.IdClase=clase.idClase) AND (month(FechaNacimiento)=".$mes.")) ORDER BY day(FechaNacimiento) ASC";
break;
case 7:
$mes = date("m")+1;
$sql = "SELECT socios.Nombres, socios.ApPaterno as 'Apellido Paterno', socios.ApMaterno as 'Apellido Materno', socios.DNI, socios.Direccion, distrito.Distrito, clase.Clase, tiposocio.TipoSocio, socios.FechaNacimiento, socios.Telefono, socios.Celular, socios.Email, socios.Revista, socios.IdSexo FROM socios, distrito, socio_tiposocio, clase, tiposocio WHERE((socios.IdDistrito=distrito.IdDistrit) AND (socios.idsocio=socio_tiposocio.idsocio) AND (tiposocio.idTipoSocio=socio_tiposocio.idtiposocio) AND (socios.IdClase=clase.idClase) AND (month(FechaNacimiento)=".$mes.")) ORDER BY Appaterno ASC";
break;
case 8:
$hoy= date("y-m-d");
$hoy='20'.$hoy;
$sql= 'SELECT  `Nombre`, `Edad`, `Tipo`, `idcreador` as \'Ingresador por\' FROM `listanoche` WHERE `Fecha` = \''.$hoy.'\'  ';


break;
case 9:
$sql = "SELECT socios.Nombres, socios.ApPaterno as 'Apellido Paterno', socios.ApMaterno as 'Apellido Materno', socios.Direccion, distrito.Distrito FROM socios, distrito WHERE((socios.IdDistrito=distrito.IdDistrit) AND (socios.Revista=1 )) ORDER BY socios.Appaterno ASC";
break;
case 10:
$sql = "SELECT socios.Nombres, socios.ApPaterno as 'Apellido Paterno', socios.ApMaterno as 'Apellido Materno', socios.DNI, socios.Direccion, distrito.Distrito, clase.Clase, socios.FechaNacimiento, socios.Telefono, socios.Celular, socios.Email, socios.Revista , socios.IdSexo FROM socios, distrito, clase, socio_tiposocio WHERE (socios.IdDistrito=distrito.IdDistrit) AND  (socio_tiposocio.idsocio=socios.idsocio) AND (socio_tiposocio.idtiposocio=6 OR socio_tiposocio.idtiposocio=12) AND (socios.IdClase=clase.idClase)  ORDER BY Appaterno ASC";
break;
default:
$sql = "SELECT socios.Nombres, socios.ApPaterno as 'Apellido Paterno', socios.ApMaterno as 'Apellido Materno', socios.DNI, socios.Direccion, distrito.Distrito, clase.Clase, socios.FechaNacimiento, socios.Telefono, socios.Celular, socios.Email, socios.Revista , socios.IdSexo FROM socios, distrito, clase WHERE((socios.IdDistrito=distrito.IdDistrit) AND (socios.IdClase=clase.idClase) ) ORDER BY Appaterno ASC";
echo $num;
break;
}

//Optional: print out title to top of Excel or Word file with Timestamp
//for when file was generated:
//set $Use_Titel = 1 to generate title, 0 not to use title
$Use_Title = 1;
//define date for title: EDIT this to create the time-format you need
$now_date = date('m-d-Y H:i');
//define title for .doc or .xls file: EDIT this if you want
$title = "Lista de Usuarios";
/*

Leave the connection info below as it is:
just edit the above.

(Editing of code past this point recommended only for advanced users.)
*/
//create MySQL connection
$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password)
	or die("Couldn't connect to MySQL:<br>" . mysql_error() . "<br>" . mysql_errno());
//select database
$Db = @mysql_select_db($DB_DBName, $Connect)
	or die("Couldn't select database:<br>" . mysql_error(). "<br>" . mysql_errno());
//execute query
$result = @mysql_query($sql,$Connect)
	or die("Couldn't execute query:<br>" . mysql_error(). "<br>" . mysql_errno());

//if this parameter is included ($w=1), file returned will be in word format ('.doc')
//if parameter is not included, file returned will be in excel format ('.xls')


/*	Start of Formatting for Word or Excel	*/

if (isset($w) && ($w==1)) //check for $w again
{
	/*	FORMATTING FOR WORD DOCUMENTS ('.doc')   */
	//create title with timestamp:
	if ($Use_Title == 1)
	{
		echo("$title\n\n");
	}
	//define separator (defines columns in excel & tabs in word)
	$sep = "\n"; //new line character

	while($row = mysql_fetch_row($result))
	{
		//set_time_limit(60); // HaRa
		$schema_insert = "";
		for($j=0; $j<mysql_num_fields($result);$j++)
		{
		//define field names
		$field_name = mysql_field_name($result,$j);
		//will show name of fields
		$schema_insert .= "$field_name:\t";
			if(!isset($row[$j])) {
				$schema_insert .= "NULL".$sep;
				}
			elseif ($row[$j] != "") {
				$schema_insert .= "$row[$j]".$sep;
				}
			else {
				$schema_insert .= "".$sep;
				}
		}
		$schema_insert = str_replace($sep."$", "", $schema_insert);
		$schema_insert .= "\t";
		print(trim($schema_insert));
		//end of each mysql row
		//creates line to separate data from each MySQL table row
		print "\n----------------------------------------------------\n";
	}
}else{
	/*	FORMATTING FOR EXCEL DOCUMENTS ('.xls')   */
	//create title with timestamp:
	if ($Use_Title == 1)
	{
		echo("$title\n");
	}
	//define separator (defines columns in excel & tabs in word)
	$sep = "\t"; //tabbed character

	//start of printing column names as names of MySQL fields
	for ($i = 0; $i < mysql_num_fields($result); $i++)
	{
		echo mysql_field_name($result,$i) . "\t";
	}
	print("\n");
	//end of printing column names

	//start while loop to get data
	while($row = mysql_fetch_row($result))
	{
		//set_time_limit(60); // HaRa
		$schema_insert = "";
		for($j=0; $j<mysql_num_fields($result);$j++)
		{
			if(!isset($row[$j]))
				$schema_insert .= "NULL".$sep;
			elseif ($row[$j] != "")
				$schema_insert .= "$row[$j]".$sep;
			else
				$schema_insert .= "".$sep;
		}
		$schema_insert = str_replace($sep."$", "", $schema_insert);
		//CREATED BY DIEGO TOVAR :D
		//this corrects output in excel when table fields contain \n or \r
		//these two characters are now replaced with a space
		$schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert);
		$schema_insert .= "\t";
		print(trim($schema_insert));
		print "\n";
	}
}

?>


